package com.cqc.paoclient.http;

import com.cqc.paoclient.model.ArticleModel;
import com.cqc.paoclient.model.BaseMsgModel;
import com.cqc.paoclient.model.MyProfileModel;

import io.reactivex.Observable;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;

/**
 * Created by cui on 2017/11/23.
 * 个人中心API
 */

public interface UserApi {


    /**
     * 我的个人信息
     */
    @GET("/my_profile.php")
    Observable<MyProfileModel> getMyProfile();

    /**
     * 登录  Query
     *
     * @param userid 账号
     * @param pwd    密码
     */
    @FormUrlEncoded
    @POST("/login.php")
    Observable<BaseMsgModel> login(@Field("userid") String userid, @Field("pwd") String pwd);


    /**
     * 退出登录
     */
    @GET("/logout.php")
    Observable<BaseMsgModel> logout();


    /**
     * 我的文章
     * @param p 分页数
     */
    @GET("/my_blog.php")
    Observable<ArticleModel> myArticle(@Query("p") int p);


    /**
     * 代码列表
     */
    @GET("/my_blog.php")
    Observable<String> codeList();



    /**
     * 收藏
     * @param id 文章/代码id
     */
    @GET("/stow.php")
    Observable<BaseMsgModel> stow(@Query("id") int id);
}
